package com.steak.javase.reflect.filed;

import com.steak.javase.reflect.User;

import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;

/**
 * @author 刘牌
 * @Title:
 * @date 2022-04-0423:44
 */
public class ReflectTest {
    public static void main(String[] args) throws NoSuchFieldException {
        Class<User> userClass = User.class;
        //获取所有字段，私有字段不能获取
        Field[] fields = userClass.getFields();
        for (Field field : fields) {
            //获取类型
            System.out.println("类型："+field.getType());
            //获取名称
            System.out.println("名称："+field.getName());
        }

        /**
         * 获取所有字段
         */
        Field[] declaredFields = userClass.getDeclaredFields();
        for (Field declaredField : declaredFields) {
            //获取类型
            System.out.println("类型-------："+declaredField.getType());
            //获取名称
            System.out.println("名称-------："+declaredField.getName());
        }


    }
}
